# 定义Person类
# 1)里面有name、age属性
# 2)并提供compare_to比较方法，用于判断是否和另一个人相等
# 3)名字和年龄都一样，就返回True，否则返回False

class Person:
    # 定义Person类，代表一个人，初始化名字为"小明"，年龄为18
    name = "小明"
    age = 18

    def compare_to(self, name, age):
        """
        比较该人与传入的名字和年龄是否相同。

        参数:
        name -- 被比较的名字
        age -- 被比较的年龄

        返回:
        如果名字和年龄相同，返回True；否则返回False。
        """
        if self.name == name and self.age == age:
            return True
        else:
            return False

    def compare_to1(self, other):
        """
        比较该人与另一个Person实例是否相同。

        参数:
        other -- 另一个Person实例

        返回:
        如果名字和年龄相同，返回True；否则返回False。
        """
        # 这里会自动的取出other的name和age属性 如果没有就报错
        if self.name == other.name and self.age == other.age:
            return True
        else:
            return False


# 创建Person类的一个实例p，并调用compare_to方法与初始化值进行比较
p = Person()
print(p.compare_to("小明", 18))

p2 = Person()
p2.age = 20
p2.name = "小红"
print(p.compare_to1(p2)) # 这种方式需要传入一个对象
